/**
 * @addtogroup bsc_hj1239_chl_report_if
 * bsc_hj1239_chl_report_if
 * @{
 */
/**
 * @file        bsc_hj1239_chl_report_if.h
 * @brief       XXXX
 * @note        XXXX
 * @author      靳普诏(puzhao.jin@hopechart.com)
 * @date        2023/10/20
 * @version     1.0

 * @par         修改日志
 * <table>
 * <tr><th>Date         <th>Version     <th>Author      <th> Description
 * <tr><td>2023/10/20   <td>1.0         <td>靳普诏       <td> 创建初始版本
 * @copyright 杭州鸿泉物联网技术股份有限公司
 */

#ifndef _BSC_HJ1239_CHL_REPORT_IF_H_
#define _BSC_HJ1239_CHL_REPORT_IF_H_


#include "ofc/ofc_types.h"

#ifdef __cplusplus
extern "C"
{
#endif

typedef struct IBsHj1239ChlReportTag IBsHj1239ChlReport;

/**
 * 当前需要上报的数据
 * @param *sender       接口指针
 * @param *buff         可用编码缓存地址
 * @param buff_size     可用编码缓存大小
 * @return
 */
typedef void (*IBsHj1239ChlReportDoRunOnce)(IBsHj1239ChlReport *sender, UInt8 *buff, UInt32 buff_size);


struct IBsHj1239ChlReportTag
{
    IBsHj1239ChlReportDoRunOnce DoRunOnce;
};

/**
 * 当前需要上报的数据
 * @param *self       接口指针
 * @param *buff         可用编码缓存地址
 * @param buff_size     可用编码缓存大小
 * @return
 */
void IBsHj1239ChlReportRunOnce(IBsHj1239ChlReport *self, UInt8 *buff, UInt32 buff_size);


#ifdef __cplusplus
}  ///< extern "C"
#endif

#endif  ///< _BSC_HJ1239_CHL_REPORT_IF_H_

/**
 * @}  Generated on "2023-10-20 15:54:58" by the tool "gen_hq_file.py >> V20230509_1" 
 */
